home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1996 #15
/
Monster Media Number 15 (Monster Media)(July 1996).ISO
/
pcboard
/
eq_nf1.zip
/
NEWFILES.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1996-06-14
|
18KB
|
1,207 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
Integer INTEGER014
Integer INTEGER015
Integer INTEGER016
Integer INTEGER017
Integer TINTEGER018(999)
Integer TINTEGER019(999)
Integer INTEGER020
Integer INTEGER021
Integer INTEGER022
Integer INTEGER023
Integer INTEGER024
Integer INTEGER025
Integer INTEGER026
Integer INTEGER027
Integer INTEGER028
Integer INTEGER029
Integer INTEGER030
Integer INTEGER031
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String TSTRING012(3)
String STRING013
String TSTRING014(999)
String TSTRING015(999)
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String TSTRING022(999)
String STRING023
String TSTRING024(999)
String TSTRING025(999)
String STRING026
String STRING027
String STRING028
String TSTRING029(999)
String STRING030
String STRING031
String STRING032
String STRING033
String TSTRING034(999)
String STRING035
String STRING036
String STRING037
String STRING038
String STRING039
String STRING040
String STRING041
String STRING042
String STRING043
;------------------------------------------------------------------------------
If (Exist(PPEPath() + "FLAG.TMP")) Delete PPEPath() + "FLAG.TMP"
Gosub LABEL042
STRING041 = ReadLine(PCBDat(), 94)
INTEGER031 = Len(STRING041) / 5
STRING042 = String(Asc(Mid(STRING041, INTEGER031, 3))) + String(Asc(Left(STRING041, 3))) + String(Asc(Mid(STRING041, 7, 9))) - 87434321
FOpen 1, PPEPath() + "NEWFILES.KEY", 0, 0
FGet 1, STRING043
FCloseAll
STRING028 = 1
For INTEGER001 = 1 To 999
STRING016 = CurConf()
TSTRING015(INTEGER001) = ReadLine(PPEPath() + "area." + STRING016, INTEGER001)
If (Len(TSTRING015(INTEGER001)) < 1) Then
Break
Endif
INTEGER011 = InStr(TSTRING015(INTEGER001), ";")
TSTRING014(INTEGER001) = Right(TSTRING015(INTEGER001), Len(TSTRING015(INTEGER001)) - INTEGER011)
TSTRING015(INTEGER001) = Left(TSTRING015(INTEGER001), INTEGER011 - 1)
Next
INTEGER008 = INTEGER001 - 1
If (STRING042 <> STRING043) Then
Goto LABEL002
ElseIf (STRING042 == STRING043) Then
Goto LABEL001
Endif
:LABEL001
Cls
Newline
PrintLn "@X19┌───────@X10┐@X07"
PrintLn "@X19│ █████ @X10│@X0E NuFILES v1.00@X07"
PrintLn "@X19│ @X10│@X07 Copyright (c)1996 Equinox Software@X07"
PrintLn "@X19│ @X10┌───@X19┐ @X10│@X07 @X0CRegistered to: @BOARDNAME@@X07"
PrintLn "@X19└@X10─┴@X19───┴@X10─┘@X07"
PrintLn "@X09─────────────────────────────────────────────────────────────────────────────@X07"
Newline
Goto LABEL003
:LABEL002
Cls
Newline
PrintLn "@X19┌───────@X10┐@X07"
PrintLn "@X19│ █████ @X10│@X0E NuFILES v1.00@X07"
PrintLn "@X19│ @X10│@X07 Copyright (c)1996 Equinox Software@X07"
PrintLn "@X19│ @X10┌───@X19┐ @X10│@X07 @X8CUNREGISTERED EVALUATION COPY@X07"
PrintLn "@X19└@X10─┴@X19───┴@X10─┘@X07"
PrintLn "@X09─────────────────────────────────────────────────────────────────────────────@X07"
Newline
:LABEL003
STRING007 = "@X0F≡@X09≡ "
STRING001 = "@X0B My Last Call "
STRING002 = "@X0B Today "
STRING003 = "@X0B Desired Date "
STRING004 = "@X71 MY LAST CALL "
STRING005 = "@X71 TODAY "
STRING006 = "@X71 DESIRED DATE @X07"
STRING008 = "@X0C[@X0E··/··/9·@X0C]"
STRING009 = "@X0C[@X0E···@X0C]"
STRING010 = "@X0APlease Wait... Currently Scanning@X07"
TSTRING012(1) = ReadLine(PPEPath() + "newfiles.cfg", 1)
If (Len(TSTRING012(1)) > 33) Then
TSTRING012(1) = Left(TSTRING012(1), 32)
Endif
TSTRING012(2) = ReadLine(PPEPath() + "newfiles.cfg", 2)
If (Len(TSTRING012(2)) > 64) Then
TSTRING012(2) = Left(TSTRING012(2), 63)
Endif
TSTRING012(3) = ReadLine(PPEPath() + "newfiles.cfg", 3)
If (Len(TSTRING012(3)) > 68) Then
TSTRING012(3) = Left(TSTRING012(3), 68)
Endif
STRING039 = ReadLine(PPEPath() + "newfiles.cfg", 4)
INTEGER009 = GetY()
AnsiPos 1, INTEGER009
Print STRING007
INTEGER001 = GetX()
INTEGER011 = 1
INTEGER013 = 1
INTEGER012 = Len(TSTRING012(INTEGER011))
Color 8
Gosub LABEL004
Print " - "
INTEGER014 = GetX()
Print STRING004
Color 8
Print " "
INTEGER015 = GetX()
Print STRING002
Color 8
Print " "
INTEGER016 = GetX()
Print STRING003
Color 8
Print " "
INTEGER009 = GetY()
Color 119
AnsiPos INTEGER014, INTEGER009
Print "█@X07"
AnsiPos INTEGER014, INTEGER009
Print ""
INTEGER010 = 1
Goto LABEL005
:LABEL004
If (INTEGER013 == INTEGER012 + 1) Then
Return
Endif
STRING011 = Left(TSTRING012(INTEGER011), INTEGER013)
STRING011 = Right(STRING011, 1)
Color 8
AnsiPos INTEGER001, INTEGER009
Print STRING011
Color 7
AnsiPos INTEGER001, INTEGER009
Print STRING011
Color 15
AnsiPos INTEGER001, INTEGER009
Print STRING011
INTEGER013 = INTEGER013 + 1
INTEGER001 = INTEGER001 + 1
Color 8
Goto LABEL004
:LABEL005
STRING011 = Inkey()
If (STRING011 == "LEFT") Then
If (INTEGER010 == 1) Then
AnsiPos INTEGER014, INTEGER009
Print STRING001
AnsiPos INTEGER016, INTEGER009
Print STRING006
AnsiPos INTEGER016, INTEGER009
Color 119
Print "█@X07"
AnsiPos INTEGER016, INTEGER009
Print ""
INTEGER010 = 3
Goto LABEL005
Endif
If (INTEGER010 == 2) Then
AnsiPos INTEGER015, INTEGER009
Print STRING002
AnsiPos INTEGER014, INTEGER009
Print STRING004
AnsiPos INTEGER014, INTEGER009
Color 119
Print "█@X07"
AnsiPos INTEGER014, INTEGER009
Print ""
INTEGER010 = 1
Goto LABEL005
Endif
If (INTEGER010 == 3) Then
AnsiPos INTEGER016, INTEGER009
Print STRING003
AnsiPos INTEGER015, INTEGER009
Print STRING005
AnsiPos INTEGER015, INTEGER009
Color 119
Print "█@X07"
AnsiPos INTEGER015, INTEGER009
Print ""
INTEGER010 = 2
Goto LABEL005
Endif
Endif
If (STRING011 == "RIGHT") Then
If (INTEGER010 == 1) Then
AnsiPos INTEGER014, INTEGER009
Print STRING001
AnsiPos INTEGER015, INTEGER009
Print STRING005
AnsiPos INTEGER015, INTEGER009
Color 119
Print "█@X07"
AnsiPos INTEGER015, INTEGER009
Print ""
INTEGER010 = 2
Goto LABEL005
Endif
If (INTEGER010 == 2) Then
AnsiPos INTEGER015, INTEGER009
Print STRING002
AnsiPos INTEGER016, INTEGER009
Print STRING006
AnsiPos INTEGER016, INTEGER009
Color 119
Print "█@X07"
AnsiPos INTEGER016, INTEGER009
Print ""
INTEGER010 = 3
Goto LABEL005
Endif
If (INTEGER010 == 3) Then
AnsiPos INTEGER016, INTEGER009
Print STRING003
AnsiPos INTEGER014, INTEGER009
Print STRING004
AnsiPos INTEGER014, INTEGER009
Color 119
Print "█@X07"
AnsiPos INTEGER014, INTEGER009
Print ""
INTEGER010 = 1
Goto LABEL005
Endif
Endif
If ((STRING011 == Chr(13)) && (INTEGER010 == 2)) Then
Goto LABEL007
Endif
If ((STRING011 == Chr(13)) && (INTEGER010 == 1)) Then
Goto LABEL006
Endif
If ((STRING011 == Chr(13)) && (INTEGER010 == 3)) Then
Goto LABEL008
Endif
Goto LABEL005
:LABEL006
GetUser
STRING035 = U_LDate()
Goto LABEL013
:LABEL007
STRING035 = Date()
Goto LABEL013
:LABEL008
Color 8
PrintLn ""
INTEGER009 = GetY()
INTEGER001 = 1
AnsiPos 1, INTEGER009
Print STRING007
INTEGER012 = Len(TSTRING012(2))
INTEGER001 = GetX()
INTEGER011 = 2
INTEGER013 = 1
Color 8
Gosub LABEL004
Print " - "
INTEGER001 = GetX()
Print STRING008
INTEGER001 = INTEGER001 + 1
AnsiPos INTEGER001, INTEGER009
Print ""
INTEGER013 = 1
INTEGER011 = 0
:LABEL009
STRING011 = Inkey()
If (STRING011 == Chr(8)) Then
Goto LABEL011
Endif
If (STRING011 == Chr(13)) Then
Goto LABEL012
Endif
If (STRING011 <> "") Then
Goto LABEL010
Endif
Goto LABEL009
:LABEL010
If (INTEGER013 == 1) Then
Color 14
AnsiPos INTEGER001, INTEGER009
Print STRING011
INTEGER013 = INTEGER013 + 1
AnsiPos INTEGER001 + 1, INTEGER009
Print ""
STRING013 = STRING013 + STRING011
Goto LABEL009
Endif
If (INTEGER013 == 2) Then
Color 14
AnsiPos INTEGER001 + 1, INTEGER009
Print STRING011
INTEGER013 = INTEGER013 + 1
AnsiPos INTEGER001 + 3, INTEGER009
Print ""
STRING013 = STRING013 + STRING011
Goto LABEL009
Endif
If (INTEGER013 == 3) Then
Color 14
AnsiPos INTEGER001 + 3, INTEGER009
Print STRING011
INTEGER013 = INTEGER013 + 1
AnsiPos INTEGER001 + 4, INTEGER009
Print ""
STRING013 = STRING013 + STRING011
Goto LABEL009
Endif
If (INTEGER013 == 4) Then
Color 14
AnsiPos INTEGER001 + 4, INTEGER009
Print STRING011
INTEGER013 = INTEGER013 + 1
AnsiPos INTEGER001 + 7, INTEGER009
Print ""
STRING013 = STRING013 + STRING011
Goto LABEL009
Endif
If (INTEGER011 == 1) Then
Goto LABEL009
Endif
If (INTEGER013 == 5) Then
Color 14
AnsiPos INTEGER001 + 7, INTEGER009
Print STRING011
STRING013 = STRING013 + STRING011
INTEGER011 = 1
Goto LABEL009
Endif
Goto LABEL009
:LABEL011
If (INTEGER011 == 2) Then
INTEGER011 = 0
INTEGER013 = 5
Endif
If (INTEGER013 == 2) Then
Color 8
AnsiPos INTEGER001 + 1, INTEGER009
Print "·"
INTEGER013 = INTEGER013 - 1
AnsiPos INTEGER001, INTEGER009
Print "·"
AnsiPos INTEGER001, INTEGER009
Print ""
STRING013 = Left(STRING013, Len(STRING013) - 1)
Goto LABEL009
Endif
If (INTEGER013 == 3) Then
Color 8
AnsiPos INTEGER001 + 3, INTEGER009
Print "·"
INTEGER013 = INTEGER013 - 1
AnsiPos INTEGER001 + 1, INTEGER009
Print "·"
AnsiPos INTEGER001 + 1, INTEGER009
Print ""
STRING013 = Left(STRING013, Len(STRING013) - 1)
Goto LABEL009
Endif
If (INTEGER013 == 4) Then
Color 8
AnsiPos INTEGER001 + 4, INTEGER009
Print "·"
INTEGER013 = INTEGER013 - 1
AnsiPos INTEGER001 + 3, INTEGER009
Print "·"
AnsiPos INTEGER001 + 3, INTEGER009
Print ""
STRING013 = Left(STRING013, Len(STRING013) - 1)
Goto LABEL009
Endif
If ((INTEGER013 == 5) && (INTEGER011 == 1)) Then
Color 8
AnsiPos INTEGER001 + 7, INTEGER009
Print "·"
AnsiPos INTEGER001 + 7, INTEGER009
AnsiPos INTEGER001 + 7, INTEGER009
Print ""
STRING013 = Left(STRING013, Len(STRING013) - 1)
INTEGER011 = 2
Goto LABEL009
Endif
If (INTEGER013 == 5) Then
Color 8
AnsiPos INTEGER001 + 7, INTEGER009
Print "·"
INTEGER013 = INTEGER013 - 1
AnsiPos INTEGER001 + 4, INTEGER009
Print "·"
AnsiPos INTEGER001 + 4, INTEGER009
Print ""
STRING013 = Left(STRING013, Len(STRING013) - 1)
INTEGER011 = 0
Goto LABEL009
Endif
Goto LABEL009
:LABEL012
Color 9
STRING011 = Left(STRING013, Len(STRING013) - 1)
STRING036 = Left(STRING013, 2)
STRING037 = Left(STRING013, 4)
STRING037 = Right(STRING037, 2)
STRING038 = Right(STRING013, 1)
STRING035 = STRING036 + "-" + STRING037 + "-9" + STRING038
:LABEL013
Color 8
PrintLn ""
INTEGER009 = GetY()
Print STRING007
INTEGER011 = 3
INTEGER012 = Len(TSTRING012(3))
INTEGER001 = GetX()
INTEGER013 = 1
Color 8
Gosub LABEL004
Print " - "
INTEGER001 = GetX()
Print STRING009
INTEGER001 = INTEGER001 + 1
INTEGER010 = INTEGER001
STRING013 = ""
AnsiPos INTEGER010, INTEGER009
Print ""
:LABEL014
STRING011 = Inkey()
If (STRING011 == Chr(13)) Then
Goto LABEL017
Endif
If (STRING011 == Chr(8)) Then
Goto LABEL016
Endif
If (STRING011 <> "") Then
Goto LABEL015
Endif
Goto LABEL014
:LABEL015
If (Len(STRING011) > 1) Then
Goto LABEL014
Endif
If (INTEGER010 > INTEGER001 + 2) Then
Goto LABEL014
Endif
Color 14
AnsiPos INTEGER010, INTEGER009
Print STRING011
INTEGER010 = GetX()
STRING013 = STRING013 + STRING011
STRING011 = ""
Goto LABEL014
:LABEL016
If (INTEGER010 < INTEGER001 + 1) Then
STRING011 = ""
Goto LABEL014
Endif
AnsiPos INTEGER010, INTEGER009
Color 9
Color 8
Print Chr(8) + "·"
INTEGER010 = GetX()
INTEGER010 = INTEGER010 - 1
AnsiPos INTEGER010, INTEGER009
Print ""
STRING013 = Left(STRING013, Len(STRING013) - 1)
STRING011 = ""
Goto LABEL014
:LABEL017
If (Upper(STRING013) == "A") Then
STRING040 = "A"
Else
INTEGER026 = STRING013
Endif
Color 8
PrintLn ""
PrintLn ""
INTEGER009 = GetY()
AnsiPos 1, INTEGER009
Print STRING007
Print STRING010
Color 8
Print " ["
INTEGER001 = GetX()
INTEGER027 = INTEGER001
INTEGER028 = INTEGER009
STRING017 = Left(STRING035, 2)
STRING001 = Right(STRING035, 2)
STRING018 = Left(STRING035, 5)
STRING018 = Right(STRING035, 2)
INTEGER002 = STRING017
INTEGER003 = STRING018
INTEGER004 = STRING001
INTEGER021 = INTEGER026
STRING028 = INTEGER026
If (STRING040 == "A") Then
STRING028 = 1
INTEGER021 = 1
INTEGER026 = INTEGER008
Endif
INTEGER025 = INTEGER026
INTEGER009 = 1
If (Len(TSTRING015(STRING028)) > 39) Then
TSTRING015(STRING028) = Left(TSTRING015(STRING028), 39)
Endif
Color 15
AnsiPos INTEGER027, INTEGER028
Print TSTRING015(STRING028)
Color 8
Print "]"
For INTEGER001 = 1 To 9000
STRING026 = ReadLine(TSTRING014(INTEGER021), INTEGER001)
If (Len(STRING026) < 1) Then
STRING028 = STRING028 + 1
If (STRING028 == INTEGER026 + 1) Then
Goto LABEL020
Endif
If (INTEGER022 == 1) Then
TINTEGER019(INTEGER009 - 1) = INTEGER001 - 1
Endif
INTEGER021 = INTEGER021 + 1
INTEGER001 = 0
INTEGER022 = 0
AnsiPos INTEGER027, INTEGER028
If (Len(TSTRING015(STRING028)) > 39) Then
TSTRING015(STRING028) = Left(TSTRING015(STRING028), 39)
Endif
Print " "
AnsiPos INTEGER027, INTEGER028
Color 15
Print TSTRING015(STRING028)
Color 8
Print "]"
Continue
Endif
STRING023 = Left(STRING026, 1)
If (STRING023 == " ") Then
Continue
Endif
If (INTEGER022 == 1) Then
TINTEGER019(INTEGER009 - 1) = INTEGER001 - 1
INTEGER022 = 0
Endif
STRING027 = Left(STRING026, 31)
STRING027 = Right(STRING027, 8)
Gosub LABEL018
If (INTEGER020 == 0) Then
INTEGER020 = 10
Continue
Endif
INTEGER020 = 10
TSTRING024(INTEGER009) = STRING027
TSTRING025(INTEGER009) = Left(STRING026, 21)
TSTRING025(INTEGER009) = Right(TSTRING025(INTEGER009), 9)
Gosub LABEL019
TSTRING022(INTEGER009) = Left(STRING026, 13)
TINTEGER018(INTEGER009) = INTEGER001 + 1
TSTRING034(INTEGER009) = TSTRING014(INTEGER021)
INTEGER022 = 1
INTEGER009 = INTEGER009 + 1
INTEGER020 = 10
Next
:LABEL018
STRING020 = Left(STRING027, 2)
STRING017 = Left(STRING035, 2)
STRING019 = Right(STRING027, 2)
STRING001 = Right(STRING035, 2)
STRING021 = Left(STRING027, 5)
STRING018 = Left(STRING035, 5)
STRING021 = Right(STRING021, 2)
STRING018 = Right(STRING018, 2)
INTEGER005 = STRING020
INTEGER002 = STRING017
INTEGER006 = STRING021
INTEGER003 = STRING018
INTEGER007 = STRING019
INTEGER004 = STRING001
INTEGER029 = INTEGER007 * 12
INTEGER029 = INTEGER029 + INTEGER005
INTEGER029 = INTEGER029 * 30
INTEGER029 = INTEGER029 + INTEGER006
INTEGER030 = STRING001 * 12
INTEGER030 = INTEGER030 + INTEGER002
INTEGER030 = INTEGER030 * 30
INTEGER030 = INTEGER030 + INTEGER003
If (INTEGER007 < INTEGER004) Then
INTEGER020 = 0
Return
Endif
If ((INTEGER029 > INTEGER030) || (INTEGER029 == INTEGER030)) Then
INTEGER020 = 1
Return
Endif
INTEGER020 = 0
Return
:LABEL019
INTEGER017 = InStr(TSTRING025(INTEGER009), " ")
If (INTEGER017 < 1) Then
Return
Endif
TSTRING025(INTEGER009) = Right(TSTRING025(INTEGER009), Len(TSTRING025(INTEGER009)) - 1)
Goto LABEL019
:LABEL020
If (INTEGER022 == 1) Then
TINTEGER019(INTEGER009 - 1) = INTEGER001 - 1
Endif
FCloseAll
INTEGER008 = INTEGER009 - 1
If (INTEGER008 < 1) Then
Goto LABEL038
Endif
STRING007 = "@X11█@X07"
Color 8
Cls
PrintLn "@POFF@@X3B┌─────────────────────────────────────────────────────────────────────────────@X30┐@X03"
PrintLn "@X3B│ @X31NuFILES v1.00 Copyright (c)1996 Equinox Software @X30│@X03"
PrintLn "@X3B│ @X30│@X03"
PrintLn "@X3B│ ┌──────────────@X30┬───────────────────────────────@X3B┐ @X30│@X03"
PrintLn "@X3B│ │ @X3FFILES @X30│ @X3FFILE DESCRIPTION @X3B│ @X30│@X03"
PrintLn "@X3B│ @X3B├@X30──────────────┴@X3B───────────────────────────────┴@X30────────────────┐ │@X03"
PrintLn "@X3B│ @X3B│@X0F @X07│@X0F @X30│ │@X03"
PrintLn "@X3B│ @X3B│@X0F @X07│@X0F @X30│ │@X03"
PrintLn "@X3B│ @X3B│@X0F @X07│@X0F @X30│ │@X03"
PrintLn "@X3B│ @X3B│@X0F @X07│@X0F @X30│ │@X03"
PrintLn "@X3B│ @X3B│@X0F @X07│@X0F @X30│ │@X03"
PrintLn "@X3B│ @X3B│@X0F @X07│@X0F @X30│ │@X03"
PrintLn "@X3B│ @X3B│@X0F @X07│@X0F @X30│ │@X03"
PrintLn "@X3B│ @X3B│@X0F @X07│@X0F @X30│ │@X03"
PrintLn "@X3B│ @X3B│@X0F @X07│@X0F @X30│ │@X03"
PrintLn "@X3B│ @X3B│@X0F @X07│@X0F @X30│ │@X03"
PrintLn "@X3B│ @X3B│@X0F @X07│@X0F @X30│ │@X03"
PrintLn "@X3B│ @X3B│@X0F @X07│@X0F @X30│ │@X03"
PrintLn "@X3B│ @X3B└@X30───────────────────────────────────────────────────────────────┘ │@X03"
PrintLn "@X3B│ @X3EFile size @X07[············]@X3E Flagged fls @X07[···········]@X37 @X30│@X03"
PrintLn "@X3B│ @X3EFile date @X07[············]@X3E Left for DL @X07[···········]@X37 @X30│@X03"
PrintLn "@X3B└@X30────────── @X3FUse @X3A @X3F= move to file, @X3ASPACE @X3F= flag/unflag, @X3AESC @X3F= exit @X30─────────┘@X07"
If (STRING042 <> STRING043) Then
Goto LABEL021
ElseIf (STRING042 == STRING043) Then
Goto LABEL022
Endif
:LABEL021
AnsiPos 3, 3
PrintLn "@X3EUNREGISTERED EVALUATION COPY UNREGISTERED EVALUATION COPY@X07"
AnsiPos 1, 22
:LABEL022
INTEGER010 = 7
INTEGER009 = 1
Gosub LABEL023
INTEGER010 = 7
INTEGER009 = 1
Color 31
Gosub LABEL034
AnsiPos 10, INTEGER010
Print Upper(TSTRING022(INTEGER009))
Color 15
AnsiPos 54, 21
Print "@BYTESLEFT@"
Gosub LABEL030
Color 15
AnsiPos 27, 20
Print TSTRING025(INTEGER009)
Color 15
AnsiPos 27, 21
Print TSTRING024(INTEGER009)
AnsiPos 54, 20
Print INTEGER024
INTEGER010 = 7
INTEGER009 = 1
Gosub LABEL025
Goto LABEL026
:LABEL023
If (INTEGER010 == 19) Then
Return
Endif
AnsiPos 9, INTEGER010
Color 8
Print " "
Color 9
AnsiPos 10, INTEGER010
Print TSTRING022(INTEGER009)
If (Len(TSTRING029(INTEGER009)) > 1) Then
AnsiPos 10, INTEGER010
Color 11
Print TSTRING022(INTEGER009)
Endif
INTEGER009 = INTEGER009 + 1
INTEGER010 = INTEGER010 + 1
Goto LABEL023
:LABEL024
If (INTEGER010 == 19) Then
Return
Endif
AnsiPos 9, INTEGER010
Color 8
Print " "
Color 9
AnsiPos 10, INTEGER010
Print TSTRING022(INTEGER009)
If (Len(TSTRING029(INTEGER009)) > 1) Then
AnsiPos 10, INTEGER010
Color 11
Print TSTRING022(INTEGER009)
Endif
INTEGER009 = INTEGER009 + 1
INTEGER010 = INTEGER010 + 1
Goto LABEL024
:LABEL025
AnsiPos 9, INTEGER010
Color 17
Print "█@X07"
AnsiPos 9, INTEGER010
Print ""
Return
:LABEL026
STRING011 = Inkey()
If (STRING011 == "UP") Then
Goto LABEL027
Endif
If (STRING011 == "DOWN") Then
Goto LABEL028
Endif
If (((STRING011 == Chr(32)) && (INTEGER009 == INTEGER008)) && (Len(TSTRING029(INTEGER009)) < 1)) Then
TSTRING029(INTEGER009) = TSTRING022(INTEGER009)
Color 27
AnsiPos 10, INTEGER010
Print TSTRING022(INTEGER009)
STRING011 = ""
Gosub LABEL032
Gosub LABEL025
Endif
If (((STRING011 == Chr(32)) && (INTEGER009 == INTEGER008)) && (Len(TSTRING029(INTEGER009)) > 1)) Then
TSTRING029(INTEGER009) = ""
Color 31
AnsiPos 10, INTEGER010
Print TSTRING022(INTEGER009)
STRING011 = ""
INTEGER024 = INTEGER024 - 1
AnsiPos 54, 20
Color 15
Print INTEGER024
Gosub LABEL025
Endif
If ((((STRING011 == Chr(32)) && (Len(TSTRING029(INTEGER009)) < 1)) && (INTEGER010 == 18)) && (INTEGER008 > 12)) Then
TSTRING029(INTEGER009) = TSTRING022(INTEGER009)
Gosub LABEL032
ElseIf ((((STRING011 == Chr(32)) && (Len(TSTRING029(INTEGER009)) > 1)) && (INTEGER010 == 18)) && (INTEGER008 > 12)) Then
TSTRING029(INTEGER009) = ""
INTEGER024 = INTEGER024 - 1
AnsiPos 54, 20
Color 15
Print INTEGER024
Else
If (((STRING011 == Chr(32)) && (Len(TSTRING029(INTEGER009)) < 1)) && (INTEGER010 < 19)) Then
TSTRING029(INTEGER009) = TSTRING022(INTEGER009)
Color 8
AnsiPos 9, INTEGER010
Print " "
AnsiPos 10, INTEGER010
Color 11
Print TSTRING022(INTEGER009)
INTEGER009 = INTEGER009 + 1
INTEGER010 = INTEGER010 + 1
AnsiPos 9, INTEGER010
Print STRING007
AnsiPos 10, INTEGER010
Color 31
Print TSTRING022(INTEGER009)
Gosub LABEL030
Gosub LABEL025
STRING011 = ""
Gosub LABEL032
Goto LABEL026
Endif
If (((STRING011 == Chr(32)) && (Len(TSTRING029(INTEGER009)) > 1)) && (INTEGER010 < 19)) Then
TSTRING029(INTEGER009) = ""
Color 8
AnsiPos 9, INTEGER010
Print " "
AnsiPos 10, INTEGER010
Color 9
Print TSTRING022(INTEGER009)
INTEGER009 = INTEGER009 + 1
INTEGER010 = INTEGER010 + 1
AnsiPos 9, INTEGER010
Print STRING007
AnsiPos 10, INTEGER010
Color 31
Print TSTRING022(INTEGER009)
Gosub LABEL030
INTEGER024 = INTEGER024 - 1
AnsiPos 54, 20
Color 15
Print INTEGER024
Gosub LABEL025
STRING011 = ""
Goto LABEL026
Endif
If (STRING011 == Chr(27)) Then
Goto LABEL035
Endif
Goto LABEL026
:LABEL027
If (INTEGER009 == 1) Then
Goto LABEL026
Endif
If (INTEGER010 == 7) Then
INTEGER009 = INTEGER009 - 12
INTEGER010 = 7
Gosub LABEL024
INTEGER009 = INTEGER009 - 1
INTEGER010 = 18
AnsiPos 9, INTEGER010
Print STRING007
AnsiPos 10, INTEGER010
Color 31
Gosub LABEL034
Print Upper(TSTRING022(INTEGER009))
Gosub LABEL030
Color 15
Gosub LABEL031
AnsiPos 27, 20
Print TSTRING025(INTEGER009)
AnsiPos 29, 21
Print TSTRING024(INTEGER009)
Gosub LABEL025
Goto LABEL026
Endif
Color 8
AnsiPos 9, INTEGER010
Print " "
AnsiPos 10, INTEGER010
Color 9
Gosub LABEL033
Print TSTRING022(INTEGER009)
INTEGER009 = INTEGER009 - 1
INTEGER010 = INTEGER010 - 1
AnsiPos 9, INTEGER010
Print STRING007
AnsiPos 10, INTEGER010
Color 31
Gosub LABEL034
Print Upper(TSTRING022(INTEGER009))
Color 15
Gosub LABEL031
AnsiPos 27, 20
Print TSTRING025(INTEGER009)
AnsiPos 29, 21
Print TSTRING024(INTEGER009)
Gosub LABEL030
Gosub LABEL025
Goto LABEL026
Endif
:LABEL028
If ((INTEGER010 == 19) && (INTEGER009 < 12)) Then
Goto LABEL026
Endif
If ((INTEGER010 > 17) && (INTEGER008 > 12)) Then
INTEGER009 = INTEGER009 + 1
INTEGER010 = 7
Gosub LABEL023
INTEGER009 = INTEGER009 - 12
INTEGER010 = 7
AnsiPos 9, INTEGER010
Print STRING007
AnsiPos 10, INTEGER010
Color 31
Gosub LABEL034
Print Upper(TSTRING022(INTEGER009))
Color 15
Gosub LABEL031
AnsiPos 27, 20
Print TSTRING025(INTEGER009)
AnsiPos 29, 21
Print TSTRING024(INTEGER009)
Gosub LABEL030
Gosub LABEL025
Goto LABEL026
Endif
If (INTEGER009 == INTEGER008) Then
Goto LABEL026
Endif
Color 8
AnsiPos 9, INTEGER010
Print " "
AnsiPos 10, INTEGER010
Color 9
Gosub LABEL033
Print TSTRING022(INTEGER009)
INTEGER009 = INTEGER009 + 1
INTEGER010 = INTEGER010 + 1
AnsiPos 9, INTEGER010
Print STRING007
AnsiPos 10, INTEGER010
Gosub LABEL034
Print Upper(TSTRING022(INTEGER009))
Color 15
Gosub LABEL031
AnsiPos 27, 20
Print TSTRING025(INTEGER009)
AnsiPos 29, 21
Print TSTRING024(INTEGER009)
Gosub LABEL030
Gosub LABEL025
Goto LABEL026
:LABEL029
For INTEGER013 = INTEGER013 To 18
Color 8
AnsiPos 25, INTEGER013
Print " "
Next
Return
:LABEL030
INTEGER013 = 7
For INTEGER001 = TINTEGER018(INTEGER009) To TINTEGER019(INTEGER009)
If (INTEGER013 == 19) Then
Gosub LABEL029
Return
Endif
STRING032 = ReadLine(TSTRING034(INTEGER009), INTEGER001)
STRING032 = Left(STRING032, 80)
STRING032 = Right(STRING032, Len(STRING032) - 33)
Color 10
AnsiPos 25, INTEGER013
Print STRING032
INTEGER013 = INTEGER013 + 1
Next
Gosub LABEL029
Return
:LABEL031
AnsiPos 27, 20
Color 8
Print "············"
Color 15
Return
:LABEL032
INTEGER024 = INTEGER024 + 1
Gosub LABEL031
AnsiPos 27, 20
Color 15
Print TSTRING025(INTEGER009)
AnsiPos 29, 21
Print TSTRING024(INTEGER009)
AnsiPos 54, 21
Color 15
Print "@BYTESLEFT@"
AnsiPos 54, 20
Print INTEGER024
STRING031 = PCBMac("@BYTESLEFT@")
Return
STRING033 = STRING031
STRING033 = Upper(STRING033)
If (STRING033 == "UNLIMITED") Then
Return
Endif
INTEGER023 = STRING031
STRING030 = 1
Return
:LABEL033
If (Len(TSTRING029(INTEGER009)) > 1) Then
Color 11
Return
Endif
Color 9
Return
:LABEL034
If (Len(TSTRING029(INTEGER009)) > 1) Then
Color 27
Return
Endif
Color 31
Return
:LABEL035
For INTEGER001 = 1 To INTEGER008
If (Len(TSTRING029(INTEGER001)) > 1) Then
Cls
PrintLn "@POFF@@X0BFlagging any marked files...@X07"
Newline
FCreate 1, PPEPath() + "FLAG.TMP", 1, 0
FPutLn 1, TSTRING029(INTEGER001)
FCloseAll
Command 0, "Flag " + TSTRING029(INTEGER001)
Endif
Next
If (Exist(PPEPath() + "FLAG.TMP")) Goto LABEL036
Goto LABEL037
:LABEL036
KbdFlush
Color 8
Cls
Newline
PrintLn "@PON@@X0F≡@X09≡ @X0BNuFILES v1.00 Copyright (c)1996 Equinox Software @X09≡@X0F≡"
PrintLn "@X09──────────────────────────────────────────────────────────────────────────────@X07"
Newline
PrintLn "@X0F@FIRST@, your marked files have been flagged for download."
PrintLn "To download your files, choose the @X0C[@X0AD@X0C]@X0Eownload @X0Fcommand from the main menu."
PrintLn ""
Newlines 9
Wait
Gosub LABEL039
End
:LABEL037
Gosub LABEL039
End
:LABEL038
KbdFlush
Newlines 2
PrintLn STRING039
Newlines 5
Wait
Gosub LABEL039
End
:LABEL039
KbdFlush
If (STRING042 <> STRING043) Then
Goto LABEL040
ElseIf (STRING042 == STRING043) Then
Goto LABEL041
Endif
:LABEL040
Cls
Newlines 7
PrintLn " @X40┌───────────────────────────────────────────────────────────────────────────@X4C┐@X07"
PrintLn " @X40│ @X4BThis program is an @X4EUNREGISTERED EVALUATION COPY! @X4C│@X07"
PrintLn " @X40│ @X4BYou can Register this program by calling the Equinox Support BBS at @X4C│@X07"
PrintLn " @X40│ @X4B312-254-3413 @X4C│@X07"
PrintLn " @X40│ @X48══════════════════════ @X4A15 Second Unregistered Delay!@X48 ════════════════════ @X4C│@X07"
PrintLn " @X40└@X4C───────────────────────────────────────────────────────────────────────────┘@X07"
Newline
Delay 18 * 15
Return
:LABEL041
Return
:LABEL042
If (FileInf(PPEPath() + PPEName() + ".PPE", 4) <> "17520") Goto LABEL043
Return
:LABEL043
Delete PPEPath() + "NEWFILES.PPE"
If (Exist(PPEPath() + "NUFILES.ZIP")) Delete PPEPath() + "NUFILES.ZIP"
If (Exist(PPEPath() + "NEWFILES.PPX")) Delete PPEPath() + "NEWFILES.PPX"
If (Exist(PPEPath() + "NEWFILES.PPD")) Delete PPEPath() + "NEWFILES.PPD"
If (Exist(PPEPath() + "PPLX.EXE")) Delete PPEPath() + "PPLX.EXE"
If (Exist(PPEPath() + "EQ_NF1.ZIP")) Delete PPEPath() + "EQ_NF1.ZIP"
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 4 End
; 6 Cls
; 2 Wait
; 84 Color
; 171 Goto
; 243 Let
; 132 Print
; 52 PrintLn
; 94 If
; 1 FCreate
; 1 FOpen
; 1 FGet
; 1 FPutLn
; 1 GetUser
; 7 Delete
; 45 Gosub
; 22 Return
; 1 Delay
; 8 Newline
; 4 Newlines
; 119 AnsiPos
; 3 KbdFlush
; 3 FCloseAll
; 1 Command
;
;
; ■ Functions used :
;
; 5 *
; 1 /
; 97 +
; 34 -
; 65 ==
; 6 <>
; 17 <
; 5 <=
; 20 >
; 10 >=
; 86 !
; 30 &&
; 6 ||
; 33 Len(
; 7 Upper()
; 2 Mid()
; 28 Left()
; 14 Right()
; 15 Chr()
; 3 Asc()
; 2 InStr()
; 1 Date()
; 1 U_LDate()
; 4 Inkey()
; 3 String()
; 1 CurConf()
; 1 PCBDat()
; 22 PPEPath()
; 8 ReadLine()
; 7 Exist()
; 11 GetX()
; 5 GetY()
; 1 FileInf()
; 1 PPEName()
; 1 PCBMac()
;
;------------------------------------------------------------------------------
;
; Analysis flags : d
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 5 For/Next
; 0 While/EndWhile
; 81 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------